import os
import pandas as pd
import requests

# 读取Excel文件，指定没有列名
excel_path = 'data2.xlsx'  # Excel文件路径
df = pd.read_excel(excel_path, header=None)  # 添加header=None

# 定义保存图片的文件夹
save_dir = 'downloaded_images3'
if not os.path.exists(save_dir):
    os.makedirs(save_dir)

# 遍历DataFrame中的每一行
for index, row in df.iterrows():
    # 假设URL在第一列，编号在第二列
    url = row.iloc[2]  # 使用iloc[0]来访问第一列数据
    number = row.iloc[3]  # 使用iloc[1]来访问第二列数据
    
    # 发送HTTP请求获取图片内容
    response = requests.get(url)
    
    # 检查请求是否成功
    if response.status_code == 200:
        # 将图片内容写入文件
        file_path = os.path.join(save_dir, f"{number}.jpg")  # 根据编号保存图片
        with open(file_path, 'wb') as f:
            f.write(response.content)
        print(f"图片已保存：{file_path}")
    else:
        print(f"下载失败，URL：{url}")

print("所有图片下载完成。")